/*
 * ManejadorDeNodos.h
 *
 *  Created on: 23/10/2012
 *      Author: emmanuel
 */

#ifndef MANEJADORDENODOS_H_
#define MANEJADORDENODOS_H_

#include <string>
#include <fstream>
#include <iostream>
#include <sstream>
#include "../Nodo.h"
#include "../Hoja.h"
#include "../Interno.h"
#include "../../Comunes/Constantes.h"
#include "../../Comunes/Archivos/ManejoDeBloques.h"

using namespace std;

class ManejadorDeNodos {
private:
	string path;
	int block_size;
	ManejoDeBloques* manejo_bloques;
public:
	ManejadorDeNodos (std::string path, int block_size);
	void ActualizarArchivoNodo(class Nodo * node, int nro_bloque);
	Nodo * leer_Nodo(int nroNodo);
	int obtener_tamanio_Archivo(){
		return this->manejo_bloques->get_tam_arch_bloques();
	}

	void establecer_ruta(string path){
		this->path = path;
	}

	virtual ~ManejadorDeNodos();
};

#endif /* MANEJADORDENODOS_H_ */
